07. 代码规范——空格

空格

最后,介绍标点两边空格使用的标准排版规范。

  • 括号内不要有空格

单选题:括号内不要有空格

以下语句符合代码规范的是?

SOLUTION: ```spam(ham[1], {eggs: 2}, [])```

  • 二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, <, >, !=, <>, <=, >=), 布尔(and, or, not),在参数和一元操作符之间则不加空格。

练习:二元操作符

以下语句符合代码规范的有?

SOLUTION:
  • ```x = -5```
  • ```++x```
  • ```if (x && !y)```

  • 不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(行尾除外)。

练习:以下语句符合代码规范的有?

以下语句符合代码规范的有?

SOLUTION:
  • ```print x, y```
  • ```if x == 4:```

  • 当’=’用于指示关键字参数或默认参数值时, 不要在其两侧使用空格。

判断:以下语句符合代码规范的有?

以下语句符合代码规范的是?

SOLUTION: ```def complex(real, imag=0.0): return magic(r=real, i=imag)```

  • 不要用空格来垂直对齐多行间的标记(=,#,//), 因为这种对齐方式把我们的目光从重要的东西上拉开。比如下面的命名列表就会让你从上到下阅读变量名,而忽视了他们的类型
Public FitNesseExpediter(   Socket s, 
                              FitNesseContext context) throws Exception
{
    this.context =            context;
    socket =                  s;
    input =                   s.getInputStream();
    output =                  s.getOutputStream();
    requestParsingTimeLimit = 10000;    
}